package java_design_model.com.State.abc;

public class CC implements MM {
    State state;
//    State Astate=new AState();
//    State Bstate=new BState();
    CC(State state){
        this.state=state;
    }
    /*设置一个主类CC有方法可以改变状态
    * 状态类可以通过调用主类CC的方法改变CC的状态。
    * 这是为了实现CC与AState等状态类解耦。
    * */
    public void setState(State state) {
        this.state = state;
    }

    public void show(){
        /*展示当前状态后切换状态*/
        this.state.showState();
        this.state.changState(this);
    }


}
